<?php

namespace app\common\controller;

use think\Request;

class ApiResponse
{

    const CODE_SUCCESS                  = 1;    // 成功状态码
    const CODE_NOT_NOGIN                = 9999; // 未登录
    const CODE_NO_PERMISSION            = 9998; // 没有权限
    const CODE_NO_MEMBER_PERMISSION     = 9997; // 没有会员权限
    const CODE_NO_BIND_WECHAT_OFFICIAL_ACCOUNT = 9992; // 没有绑定微信公众号
    const CODE_WECHAT_CODE_EMPTY        = 9996; // 微信code为空
    const CODE_WECHAT_ACCESSTOKEN_ERROR = 9995; // 微信token获取失败
    const CODE_WECHAT_OTHER             = 9994; // 微信其它错误
    const CODE_WECHAT_PAY_CODE_EMPTY    = 9800; // 微信支付code为空
    const CODE_PAY_OPENID_NOT_EXISTS    = 9801; // 支付缺少微信openid
    const CODE_WECHAT_PAY_ACCESSTOKEN_ERROR     = 9802; // 微信支付token获取失败
    const CODE_NOT_BIND_MOBILE          = 98003; // 没有绑定手机号码

    const CODE_OTHER                    = 0;    // 其它正常错误
    const CODE_SYSTEM                   = 1000; // 系统错误

    protected $result;

    public function __construct($msg, $data = null, $code = self::CODE_OTHER)
    {
        $this->result = [
            'code' => $code,
            'msg'  => $msg,
            'time' => Request::instance()->server('REQUEST_TIME'),
            'data' => $data,
        ];
    }

    public function getResult()
    {
        return $this->result;
    }
}
